package com.xd.study.utility;

import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import android.widget.Toast;

/**
 * Created by DGF on 2015/5/5.
 */
public class MyBroadcastReceiver1 extends BroadcastReceiver {


    @Override
    public void onReceive(Context context, Intent intent) {

        String msg = intent.getStringExtra("msg");
        Toast.makeText(context, "receiver1 接收到的广播消息："+msg, Toast.LENGTH_SHORT).show();

        /**
         * 截断广播
         * 对于普通广播，无法被中断，即abortBroadcast()不起作用；
         * 例如开机广播，不能被截断。
         * 对于有序广播，可以截断。
         */
//        abortBroadcast();

        /**
         * 数据的处理
         * 实现数据的传递，MyBroadcastReceiver2可接收到数据
         * 对于普通广播，无法传递数据；
         * 对于有序广播，可以传递数据
         */
        Bundle bundle = new Bundle();
        bundle.putString("test", "广播处理的数据");
        setResultExtras(bundle);
    }
}
